<?php

namespace Biz\Constants\Site;

/**
 * SiteMenuConstants.
 *
 * @license [http://www.85do.com] [杭州永奥网络科技有限公司]
 * @copyright Copyright (c) 2018-2026 Hangzhou Yongao Technology Co., Ltd. All rights reserved.
 */
class SiteMenuConstants
{
    /**
     * Parents.
     */
    const URL_DEFAULT            = '';            // 0代表指定TYPE下的所有数据列表，否则为单个数据
    const URL_NONE               = 'NONE';          // 前端传入值，为空地址，为父级菜单预留功能

    /**
     * Parents.
     */
    const PARENT_DEFAULT            = null;            // 参见 kalnoy/nestedset 数据库值,必须为null
    const PARENT_ROOT               = 'ROOT';          // 前端传入值，等同于 self::PARENT_DEFAULT

    /**
     * Targets.
     */
    const TARGET_DEFAULT            = 0;            // 0代表指定TYPE下的所有数据列表，否则为单个数据
    const TARGET_LIST               = 'LIST';          // 前端传入值，等同于 0

    /**
     * Positions.
     */
    const POSITION_MAIN      = 'MAIN';          // 主菜单
    const POSITION_SIDEBAR   = 'SIDEBAR';       // 侧边栏
    const POSITION_FOOTER    = 'FOOTER';        // 页角

    /**
     * Type Names.
     *
     * @var array
     */
    public static $Positions = [
        self::POSITION_MAIN,
        self::POSITION_SIDEBAR,
        self::POSITION_FOOTER,
    ];

    /**
     * Type Names.
     *
     * @var array
     */
    public static $PositionNames = [
        self::POSITION_MAIN     => '主菜单',
        self::POSITION_SIDEBAR  => '侧边栏菜单',
        self::POSITION_FOOTER   => '页角菜单',
    ];

    /**
     * Status.
     */
    const STATUS_NORMAL       = 1; //正常（上线）

    /**
     * Names.
     *
     * @var array
     */
    public static $StatusNames = [
        self::STATUS_NORMAL       => '正常',
    ];
}
